home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Developer Kit / QuickTime 2.0 Developer Kit.iso / mac / MAC / Programming Stuff / Interfaces / RIncludes / ASRegistry.r < prev    next >
Encoding:
Text File  |  1994-07-07  |  7.3 KB  |  259 lines  |  [TEXT/MPS ]

  1. /*
  2.     ASRegistry.r -- Type Declarations for Rez and DeRez
  3.     
  4.     Copyright Apple Computer, Inc. 1993-1994
  5.     All rights reserved.
  6.  
  7.     Saturday, March 26, 1994 17:34:25
  8. */
  9.  
  10. #ifndef __ASREGISTRY__
  11. #define __ASREGISTRY__
  12.  
  13. #define kASAppleScriptSuite            'ascr'
  14. #define kASTypeNamesSuite            'tpnm'
  15.  
  16. // Dynamic Terminologies:
  17. #define typeAETE                    'aete'
  18. #define typeAEUT                    'aeut'
  19. #define kGetAETE                    'gdte'
  20. #define kGetAEUT                    'gdut'
  21. #define kASCommentEvent                'cmnt'
  22. #define kASLaunchEvent                'noop'
  23.  
  24. // User-defined record fields:
  25. #define keyASUserRecordFields        'usrf'
  26. #define typeUserRecordFields        'list'
  27.  
  28. // Operator Events:
  29. #define keyASArg                    'arg '
  30.     // Binary:
  31. #define kASEqual                    '=   '
  32. #define kASNotEqual                    '≠   '
  33. #define kASGreaterThan                '>   '
  34. #define kASGreaterThanOrEqual        '>=  '
  35. #define kASLessThan                    '<   '
  36. #define kASLessThanOrEqual            '<=  '
  37. #define kASStartsWith                'bgwt'
  38. #define kASEndsWith                    'ends'
  39. #define kASContains                    'cont'
  40.     // not currently sent:
  41. #define kASConcatenate                'ccat'
  42. #define kASAdd                        '+   '
  43. #define kASSubtract                    '-   '
  44. #define kASMultiply                    '*   '
  45. #define kASDivide                    '/   '
  46. #define kASQuotient                    'div '
  47. #define kASRemainder                'mod '
  48. #define kASPower                    '^   '
  49.     // Unary:
  50. #define kASNegate                    'neg '
  51.  
  52. // Subroutine Events:
  53. #define kASSubroutineEvent            'psbr'
  54. #define keyASSubroutineName            'snam'
  55.  
  56. // Subroutine event parameter prepositions:
  57. #define keyASPrepositionAt            'at  '
  58. #define keyASPrepositionIn            'in  '
  59. #define keyASPrepositionFrom        'from'
  60. #define keyASPrepositionFor            'for '
  61. #define keyASPrepositionTo            'to  '
  62. #define keyASPrepositionThru        'thru'
  63. #define keyASPrepositionThrough        'thgh'
  64. #define keyASPrepositionBy            'by  '
  65. #define keyASPrepositionOn            'on  '
  66. #define keyASPrepositionInto        'into'
  67. #define keyASPrepositionOnto        'onto'
  68. #define keyASPrepositionBetween        'btwn'
  69. #define keyASPrepositionAgainst        'agst'
  70. #define keyASPrepositionOutOf        'outo'
  71. #define keyASPrepositionInsteadOf    'isto'
  72. #define keyASPrepositionAsideFrom    'asdf'
  73. #define keyASPrepositionAround        'arnd'
  74. #define keyASPrepositionBeside        'bsid'
  75. #define keyASPrepositionBeneath        'bnth'
  76. #define keyASPrepositionUnder        'undr'
  77. #define keyASPrepositionOver        'over'
  78. #define keyASPrepositionAbove        'abve'
  79. #define keyASPrepositionBelow        'belw'
  80. #define keyASPrepositionApartFrom    'aprt'
  81. #define keyASPrepositionAbout        'abou'
  82. #define keyASPrepositionSince        'snce'
  83. #define keyASPrepositionUntil        'till'
  84.  
  85. // AppleScript Classes and Enums:
  86. #define cEventIdentifier            'evnt'
  87. #define cScript                        'scpt'
  88. #define cSeconds                    'scnd'
  89. #define cList                        'list'
  90. #define cRecord                        'reco'
  91.  
  92. // List properties:
  93. #define pLength                        'leng'
  94. #define pReverse                    'rvse'
  95. #define pRest                        'rest'
  96.  
  97. // Script properties:
  98. #define pASParent                    'pare'
  99.  
  100. // Properties of global environment:
  101. #define pASPrintLength                'prln'
  102. #define pASPrintDepth                'prdp'
  103.  
  104. // Considerations:
  105. #define enumConsiderations            'cons'
  106. #define kAECase                        'case'
  107. #define kAEDiacritic                'diac'
  108. #define kAEWhiteSpace                'whit'
  109. #define kAEHyphens                    'hyph'
  110. #define kAEExpansion                'expa'
  111. #define kAEPunctuation                'punc'
  112. #define kAEZenkakuHankaku            'zkhk'
  113. #define kAESmallKana                'skna'
  114. #define kAEKataHiragana                'hika'
  115.     // AppleScript considerations:
  116. #define kASConsiderReplies            'rmte'
  117.  
  118. // System classes:
  119. #define cZone                        'zone'
  120. #define cMachine                    'mach'
  121.  
  122. // New stuff for AppleScript 1.1:
  123. #define cClassIdentifier            'pcls'
  124. #define cClosure                    'clsr'
  125. #define cCoerceKataHiragana            'txkh'
  126. #define cCoerceLowerCase            'txlo'
  127. #define cCoerceOneByteToTwoByte        'txex'
  128. #define cCoerceRemoveDiacriticals    'txdc'
  129. #define cCoerceRemoveHyphens        'txhy'
  130. #define cCoerceRemovePunctuation    'txpc'
  131. #define cCoerceRemoveWhiteSpace        'txws'
  132. #define cCoerceSmallKana            'txsk'
  133. #define cCoerceUpperCase            'txup'
  134. #define cCoerceZenkakuhankaku        'txze'
  135. #define cCoercion                    'coec'
  136. #define cConstant                    'enum'
  137. #define cHandler                    'hand'
  138. #define cKeyForm                    'keyf'
  139. #define cKeyIdentifier                'kyid'
  140. #define cLinkedList                    'llst'
  141. #define cListElement                'celm'
  142. #define cListOrRecord                'lr  '
  143. #define cListOrString                'ls  '
  144. #define cListRecordOrString            'lrs '
  145. #define cNumber                        'nmbr'
  146. #define cNumberOrDateTime            'nd  '
  147. #define cNumberDateTimeOrString        'nds '
  148. #define cObjectBeingExamined        'exmn'
  149. #define cPreposition                'prep'
  150. #define cProcedure                    'proc'
  151. #define cRawData                    'rdat'
  152. #define cReal                        'doub'
  153. #define cReference                    'obj '
  154. #define cSmallReal                    'sing'
  155. // shouldn't #define cString as anything since it's a built-in Rez type.
  156. // Instead, use cStringClass.
  157. //#define cString                        'TEXT'
  158. #define cStringClass                'TEXT'
  159. #define cSymbol                        'symb'
  160. #define cUndefined                    'undf'
  161. #define cUserIdentifier                'uid '
  162. #define cVector                        'vect'
  163. #define enumBooleanValues            'boov'
  164. #define enumMiscValues                'misc'
  165. #define kAEFalse                    'fals'
  166. #define kAETrue                        'true'
  167. #define kASComesAfter                'cafr'
  168. #define kASComesBefore                'cbfr'
  169. #define kASComment                    'cmnt'
  170. #define kASCurrentApplication        'cura'
  171. #define kASPrepositionalSubroutine    'psbr'
  172. #define kASSubroutineName            'snam'
  173. #define kCleanUpAEUT                'cdut'
  174. #define kDialectBundleResType        'Dbdl'
  175. #define keyAEErrorObject            'erob'
  176. #define keyAETarget                    'targ'
  177. #define keyASPositionalArgs            'parg'
  178. #define keyASPrepositionGiven        'givn'
  179. #define keyASPrepositionWith        'with'
  180. #define keyASPrepositionWithout        'wout'
  181. #define kUpdateAETE                    'udte'
  182. #define kUpdateAEUT                    'udut'
  183. #define pASIt                        'it  '
  184. #define pASMe                        'me  '
  185. #define pASPi                        'pi  '
  186. #define pASTopLevelScript            'ascr'
  187. #define pASResult                    'rslt'
  188. #define pASReturn                    'ret '
  189. #define pASSpace                    'spac'
  190. #define pASTab                        'tab '
  191. #define pInherits                    'c@#^'
  192. #define kASErrorEventCode            'err '
  193. #define kASInitializeEventCode        'init'
  194. #define kOSAErrorNumber                'errn'
  195. #define kOSAErrorMessage            'errs'
  196. #define kOSAErrorBriefMessage        'errb'
  197. #define kOSAErrorApp                'erap'
  198. #define kOSAErrorPartialResult        'ptlr'
  199. #define kOSAErrorOffendingObject    'erob'
  200. #define kOSAErrorRange                'erng'
  201. #define kOSAErrorExpectedType        'errt'    // forgotten from OSA.h
  202. #define keyASSubjectAttr            'subj'
  203.  
  204. // Magic 'returning' parameter:
  205. #define keyASReturning                'Krtn'
  206.  
  207. // DateTime things:
  208. #define pASWeekday                    'wkdy'
  209. #define pASMonth                    'mnth'
  210. #define pASDay                        'day '
  211. #define pASYear                        'year'
  212. #define pASTime                        'time'
  213. #define pASDateString                'dstr'
  214. #define pASTimeString                'tstr'
  215.  
  216. // Months
  217. #define cMonth                        pASMonth
  218. #define cJanuary                    'jan '
  219. #define cFebruary                    'feb '
  220. #define cMarch                        'mar '
  221. #define cApril                        'apr '
  222. #define cMay                        'may '
  223. #define cJune                        'jun '
  224. #define cJuly                        'jul '
  225. #define cAugust                        'aug '
  226. #define cSeptember                    'sep '
  227. #define cOctober                    'oct '
  228. #define cNovember                    'nov '
  229. #define cDecember                    'dec '
  230.  
  231. // Weekdays
  232. #define cWeekday                    pASWeekday
  233. #define cSunday                        'sun '
  234. #define cMonday                        'mon '
  235. #define cTuesday                    'tue '
  236. #define cWednesday                    'wed '
  237. #define cThursday                    'thu '
  238. #define cFriday                        'fri '
  239. #define cSaturday                    'sat '
  240.  
  241. // AS 1.1 Globals:
  242. #define pASQuote                    'quot'
  243. #define pASSeconds                    'secs'
  244. #define pASMinutes                    'min '
  245. #define pASHours                    'hour'
  246. #define pASDays                        'days'
  247. #define pASWeeks                    'week'
  248.  
  249. // Writing Code things:
  250. #define cWritingCodeInfo            'citl'
  251. #define pScriptCode                    'pscd'
  252. #define pLangCode                    'plcd'
  253.  
  254. // Magic Tell and End Tell events for logging:
  255. #define kASMagicTellEvent            'tell'
  256. #define kASMagicEndTellEvent        'tend'
  257.  
  258. #endif __ASREGISTRY__
  259.